package Dag;

class B {
public B() {
// do nothing
      // func();
        }
public void func() {
        System.out.println("B.func()");
        }
        }
class D extends B {
    private int num = 1;//
    @Override
    public void func() {
        System.out.println("D.func() " + num);//会打印出num的值，因为父类的引用是将子类的方法直接访问（获得子类方法的地址了）
    }
}

public class Test {
    public static void main(String[] args) {
        D d = new D();
        B b=d;
        b.func();
    }
}
